package com.itheima.mybatis.framework;

import java.util.List;

/**
 * @author ：seanyang
 * @date ：Created in 2020/6/29
 * @description ：
 *   实现数据库操作增删改查
 *   现在推荐是使用Mapper接口形式
 * @version: 1.0
 */
public interface HmSqlSession {
  /**
   * 根据mapperId，获取Mapper信息对象
   * @param mapperId
   * @param <T>
   * @return
   * @throws Exception
   */
  public <T> List<T> selectList(String mapperId);

  /**
   * 根据Mapper类型，返回代理对象
   * @param type
   * @param <T>
   * @return
   */
  public <T> T getMapper(Class<T> type);

  /**
   * 关闭会话
   */
  public void close();

  /**
   * 提交事务
   */
  public void commit();
}
